package com.lh.runmanage.service;

import com.lh.runmanage.model.ColModel;
import com.lh.runmanage.model.InPutParam.ColInParam;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author ：梁昊，后端工程师：梁昊
 * @create 2021-07-12 18:15
 * @function
 * @editLog
 */
public interface ColService {

    List<ColModel> selectColByProjectCode(ColInParam colInParam);
    /**
     * 得到单位菜单值
     *
     * @return 一个菜单值
     */
    ColModel selectColById(ColInParam colInParam);
    /**
     * 增加一个菜单值
     *
     * @param colInParam com.lh.runmanage.model.InPutParam.ColInParam
     * @return 影响条数
     */
    int insertCol(ColInParam colInParam);

    /**
     * 修改一个菜单值
     *
     * @param colInParam com.lh.runmanage.model.InPutParam.ColInParam
     * @return 影响条数
     */
    int updateColById(ColInParam colInParam);

    /**
     * 删除一个菜单值
     *
     * @param colInParam com.lh.runmanage.model.InPutParam.ColInParam
     * @return 影响条数
     */
    int deleteColById(ColInParam colInParam);

    /**
     * 得到指定项目菜单权重
     *
     * @param projectCode 项目ID
     * @return 菜单权重
     */
     BigDecimal selectColTotalWeightByProjectId(String projectCode);

}